package tfc_editor.OffLFileManagement;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

import javax.swing.JTextArea;

/**
 * Classe que s'encarrega de llegir un fitxer offline, es a dir, del disc dur de l'usuari.
 * @author Ismael Gonzalez Burgos
 *
 */
public class OffLineFileReader
{

	/**
	 * Constructor per defecte de la classe.
	 */
	public OffLineFileReader()
	{
		
	}
	
	/**
	 * Funcio que llegeig un fitxer i el mostra per l'editor.
	 * @param output JTextArea on posarem el resultat de llegir el fitxer.
	 * @param f File amb el nom del fitxer.
	 * @return Si tot ha anat be o no.
	 */
	public boolean ReadFile(JTextArea output,File f)
	{
		try
		{
			BufferedReader bf = new BufferedReader(new FileReader(f.getAbsoluteFile()));

			String str;
			while ((str = bf.readLine())!=null)
			{
				output.append(str);
				output.append(System.getProperty("line.separator"));
			} 
			bf.close();
			
		} catch (Exception e)
		{
			e.printStackTrace();
		}

		return true;
	}
}
